package com.sjax.myapp.utils;

/**
 * 分页工具类(只适用于mysql)
 * 
 * @author liukai
 * 
 */
public class PaginationUtils {

	/**
	 * 根据页数获得对应的SQL语句
	 * @param sql   mysql语句
	 * @param page  当前页
	 * @param rows  当前显示的行数
	 * @return
	 */
	public static String paginationSQLForMySQL(String sql, int page, int rows) {
		int start = getStart(page, rows);
		return sql += " limit " + start + "," + rows;
	}
	
	public static int getStart(int page, int rows) {
		return (page - 1) * rows;
	}

	/**
	 * 获得总页数
	 * @param records 总记录数
	 * @param rows	当前页显示记录数
	 * @return
	 */
	public static long getPageCount(long records, long rows) {
		return (records % rows == 0 ? records / rows : records / rows + 1);
	}

}
